#pragma once

#ifdef WIN32
#include <basetsd.h>
#include <Windows.h>
#include <sal.h>
#endif

#include <sql.h> 
#include <sqlext.h> 
#include <sqltypes.h>

#include <string>
using namespace std;

#include "topdbs_string.hpp"
#include "topdbs_logutil.hpp"

namespace topdbs
{
    int OdbcError(void* henv,void* hdbc,string& sqlcode,string& sqlerr);
    int OdbcError(void* henv,void* hdbc,void* stmt,string& sqlcode,string& sqlerr);
    int OdbcGetData(HSTMT  stmt,uint16_t col,string& colna,string& colval,short& coltype);
    const char* OdbcGetTypeDesc(int colType);
    long OdbcRowCount(HSTMT  stmt);
    int OdbcDrivers(void* henv,string& sDriverDescription,string& sDriverAttributes);
    int OdbcDataSources(void* henv,string& sServerName,string& sDescription);
}
